package com.xydtech.ecard.merchant.mapper;

import com.xydtech.ecard.merchant.domain.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 电子名片新型农业主体信息图表统计Mapper接口
 *
 * @author yuzhiguo
 * @date 2024-09-12 上午10:49
 */
public interface EcardBranchAgricultureChartMapper {

    /**
     * 本人农业建档拜访数量
     *
     * @param userId
     * @return
     */
    List<EcardBranchEcardChart> selectAgrFilingVisitsByUserId(@Param("userId") Long userId);

    /**
     * 全行农业建档拜访数量
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrAllFilingVisitsNums(@Param("deptId") Long deptId);

    /**
     * 农业超时拜访数量
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrTimeoutVisitsNums(@Param("deptId") Long deptId);

    /**
     * 查询农业信息建档折线图数据
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrFilingLineChart(@Param("deptId") Long deptId);

    /**
     * 查询农业信息建档折线图数据（小程序接口）
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrFilingLineChartByApplet(@Param("deptId") Long deptId);

    /**
     * 查询农业信息拜访折线图数据
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrVisitLineChart(@Param("deptId") Long deptId);

    /**
     * 查询农业信息拜访柱状图数据接口（小程序接口）
     *
     * @param deptId
     * @return
     */
    List<EcardBranchEcardChart> getAgrVisitLineChartByApplet(@Param("deptId") Long deptId);

    /**
     * 机构农业建档排名
     * @param ecardBranchDeptFiling
     * @return
     */
    List<EcardBranchDeptFiling> getAgrDeptFilingList(EcardBranchDeptFiling ecardBranchDeptFiling);

    /**
     * 机构农业拜访次数排名
     * @param ecardBranchDeptVisit
     * @return
     */
    List<EcardBranchDeptVisit> getAgrDeptVisitsList(EcardBranchDeptVisit ecardBranchDeptVisit);

    /**
     * 机构农业超时拜访次数排名
     * @param ecardBranchDeptDoTask
     * @return
     */
    List<EcardBranchDeptDoTask> getAgrDeptDoTaskList(EcardBranchDeptDoTask ecardBranchDeptDoTask);

    /**
     * 机构农业超时未拜访次数排名
     * @param ecardBranchDeptUndoTask
     * @return
     */
    List<EcardBranchDeptUndoTask> getAgrDeptUnDoTaskList(EcardBranchDeptUndoTask ecardBranchDeptUndoTask);

    /**
     * 营销人员农业建档排名
     * @param ecardBranchUserFiling
     * @return
     */
    List<EcardBranchUserFiling> getAgrUserFilingList(EcardBranchUserFiling ecardBranchUserFiling);

    /**
     * 营销人员农业拜访次数排名
     * @param ecardBranchUserVisit
     * @return
     */
    List<EcardBranchUserVisit> getAgrUserVisitsList(EcardBranchUserVisit ecardBranchUserVisit);

    /**
     * 营销人员农业超时拜访次数排名
     * @param ecardBranchUserDoTask
     * @return
     */
    List<EcardBranchUserDoTask> getAgrUserDoTaskList(EcardBranchUserDoTask ecardBranchUserDoTask);

    /**
     * 营销人员农业超时未拜访次数排名
     * @param ecardBranchUserUndoTask
     * @return
     */
    List<EcardBranchUserUndoTask> getAgrUserUnDoTaskList(EcardBranchUserUndoTask ecardBranchUserUndoTask);
}
